package com.ruoyi.entity.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 设备管理对象 sb_equipment
 *
 * @author AI助手
 */
@Data
@TableName("sb_equipment")
public class SbEquipment {
    private static final long serialVersionUID = 1L;

    /** 设备ID */
    @TableId(value = "equipment_id", type = IdType.AUTO)
    private Long equipmentId;

    /** 设备编码 */
    private String equipmentCode;

    /** 设备名称 */
    private String equipmentName;

    /** 设备类型ID */
    private Long typeId;
    
    /** 设备类型名称 */
    private String equipmentTypeName;
    
    /** 产品型号/规格 */
    private String specifications;
    
    /** 产品SN */
    private String productSfn;
    
    /** 制造商 */
    private String manufacturer;
    
    /** 供应商编码 */
    private String supplierCode;
    
    /** 供应商名称 */
    private String supplierName;

    /** 设备位置 */
    private String location;
    
    /** 管理人 */
    private String manager;
    
    /** 车间 */
    private String workshop;
    
    /** 生产线 */
    private String productionLine;

    /** 设备状态 */
    private String equipmentStatus;

    /** 采购日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date purchaseDate;

    /** 安装日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date installDate;

    /** 调试日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date commissioningDate;

    /** 保修期 */
    private String warrantyPeriod;

    /** 保修结束日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date warrantyEndDate;

    /** 采购价格 */
    private BigDecimal purchasePrice;

    /** 序列号 */
    private String serialNumber;

    /** 额定功率 */
    private String ratedPower;

    /** 额定电压 */
    private String ratedVoltage;

    /** 重量 */
    private String weight;

    /** 尺寸 */
    private String dimensions;

    /** 图片 */
    private String img;

    /** 技术文档 */
    private String technicalDocs;

    /** 维护手册 */
    private String maintenanceManual;

    /** 负责人 */
    private String responsiblePerson;

    /** 联系电话 */
    private String contactPhone;

    /** 维护周期 */
    private String maintenanceCycle;

    /** 部门名称 */
    private String departmentName;

    /** 部门ID */
    private Long departmentId;

    /** 型号 */
    private String model;

    /** 图片URL */
    private String imageUrl;

    /** 设备类型ID */
    private Long equipmentTypeId;

    /** 创建人 */
    private String createBy;
    
    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    
    /** 更新人 */
    private String updateBy;
    
    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 逻辑删除标记 */
    private String isDelete;

    /** 备注 */
    private String remark;
}
